1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
| package com.qianmeng.myvolley;
import java.util.HashMap; import java.util.Map;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast;
import com.android.volley.VolleyError;
/** * 应用主界面 * * @author qianmeng * */ public class MainActivity extends Activity implements OnClickListener { private String url="http://www.baidu.com";
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } //初始化控件 private void initView(){ final Button btnGet=(Button) findViewById(R.id.btn_get); final Button btnPost=(Button) findViewById(R.id.btn_post); btnGet.setOnClickListener(this); btnPost.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_get: initGet(); break; case R.id.btn_post: initPost(); break; default: break; } } //Get请求 private void initGet(){ VolleyRequest.requestGet(this, url, "doGet", new VolleyInterface(this,VolleyInterface.mListener,VolleyInterface.mErrorListener) { @Override public void onMySuccess(String result) { Toast.makeText(MainActivity.this, "Get Success", Toast.LENGTH_LONG).show(); } @Override public void onMyError(VolleyError error) { Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show(); } }); } //Post请求 private void initPost(){ //请求参数 Map<String, String> param = new HashMap<String,String>(); param.put("id", "2"); param.put("name", "qianmeng"); VolleyRequest.requestPost(this, url, "doPost", param, new VolleyInterface(this,VolleyInterface.mListener,VolleyInterface.mErrorListener) { @Override public void onMySuccess(String result) { Toast.makeText(MainActivity.this, "Post Success", Toast.LENGTH_LONG).show(); } @Override public void onMyError(VolleyError error) { Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show(); } }); } @Override protected void onStop() { //Activity 销毁时取消请求 MyApplication.getHttpQueues().cancelAll("doGet"); MyApplication.getHttpQueues().cancelAll("doPost"); super.onStop(); } }
|